# 约束
    # unsigned 数字
    # not null 非空约束
    # default  设置默认值
    # unique
        # 唯一
        # 联合唯一
    # auto_increment
        # 自增 针对int
        # 自带 not null
        # 前提 : 需要设置unique
    # primary key
        # 相当于 非空 + 唯一
        # 一张表只能有一个,并且必须有一个
        # 联合主键
    # foreign key
        # 外键约束
            # 约束的字段至少unique
            # 级联删除 on delete cascade
            # 级联更新 on update cascade
# 表与表关系
    # 校区表 班级表  一对多
        # 校区表  一个校区可以有多个班级      一对多
        # 班级表  一个班级可不可以对应多个校区
        # 校区表 校区id 校区名称 校区城市 校区地址
        # 班级表 班级id 班级名称 开班日期 班主任  校区id
        # 多(foreign key)关联一这张表
        # 班级表创建foreign key关联校区表的校区id字段
    # 学生表  班级表 多对多
        # 站在学生的角度上 一个学生属于多个班级      一对多
        # 站在班级的角度上 一个班级可以有多个学生么  多对一
        # 学生表 学生id 学生姓名 ...
        # 班级表 班级id 班级名称 ...
        # 产生第三张表
            # 一个字段是外键关联另一个表的主键
            # 另一个字段外键关联另一张表的主键
    # 学生表  客户表 一对一
        # 一个客户对应一个学生
        # 学生表gid foreign key 关联客户表id主键
        # 并且gid还要设置为unique
# 单表查询
    # select 某一个东西
        # 可以查一个,多个,*所有
        # 调用函数 : now() user() database() concat() concat_ws()
        # 进行四则运算
        # 可以去重 distinct
        # 可以进行条件判断 case when语句
